package cn.bluech.lib.utils;

import android.text.Html;
import android.text.Spanned;
import android.text.TextUtils;

/**
 * 字符串操作工具类
 * highlight：
 *   对源字符串中的指定字符(key)进行高亮(设置颜色),这里通过html来渲染
 */
public class StringUtils {
	/**
	 * 高亮指定的字符
	 * @param source 源字符
	 * @param key 要高亮的字符
	 * @param color 高亮的颜色(html格式)
	 * @return 格式化后的字符
	 */
	public static Spanned highlight(String source, String key, String color){
		if(TextUtils.isEmpty(source)||TextUtils.isEmpty(key))
			return Html.fromHtml(null==source?"":source); // new SpannableStringBuilder(source)

		return Html.fromHtml(source.replace(key,
				"<font color = '"+color+"'>"+key+"</font>"));
	}

	public static Spanned highlight(String source, String key){
		return highlight(source,key,"red"); // "#FF0000"
	}
}
